import fs from 'fs';
import path from 'path';
import { fileURLToPath } from 'url';
import crypto from 'crypto';

// 获取当前文件路径
const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);

// 密钥文件路径
const KEY_PATH = path.resolve(__dirname, 'keys');

// 加载公钥（直接读取 PEM 文件）
export const publicKey = fs.readFileSync(
  path.join(KEY_PATH, 'jwt-public.pem'),
  'utf8'
);

// 加载并解密私钥（使用密码）
export const privateKey = crypto.createPrivateKey({
  key: fs.readFileSync(path.join(KEY_PATH, 'jwt-private.pem'), 'utf8'),
  passphrase: process.env.JWT_PASSPHRASE, // 从环境变量获取密码
  format: 'pem'
});